package com.dg.river.netty.axle.msg2dev;

/**
 * Created by zhangguohua on 2017/7/7.
 */
public class BaseMsg {

    /**
     * 通信报文以UnixTime值（单位：秒）传输时间。
     * java.util.Date类型可以很方便的转Unixtime。但它的单位是毫秒。
     * 在对报文进行压包或解包前，先进行转换
     */
    public void beforePack(){
//        Field[] fs = getClass().getDeclaredFields();
//        for (Field item: fs){
//            item.setAccessible(true);
//            try {
//                if ((item.get(this) != null) && (item.getGenericType().toString().equals("class java.util.Date"))){
//                    Date dd  = (Date) item.get(this);
//                    dd.setTime(dd.getTime() /  1000);
//                }
//
//            } catch (IllegalAccessException e) {
//                e.printStackTrace();
//            }
//        }
    }

    public void afterPack(){
//        Field[] fs = getClass().getDeclaredFields();
//        for (Field item: fs){
//            item.setAccessible(true);
//            try {
//                if ((item.get(this) != null) && (item.getGenericType().toString().equals("class java.util.Date"))){
//                    Date dd  = (Date) item.get(this);
//                    dd.setTime(dd.getTime() * 1000);
//                }
//
//            } catch (IllegalAccessException e) {
//                e.printStackTrace();
//            }
//        }
    }
}
